草庐IT

SQLiteOpenHelper 的 Android JUnit 测试

全部标签

javascript - 如何使用正则表达式从 Istanbul 尔文本摘要记者中提取测试范围?

GitlabCI要求您指定一个正则表达式来提取语句代码覆盖率(以便他们可以显示它)。考虑到下面的构建输出(使用jest和istanbul),我设法做到了:/Statements.*(\d+\%)/...(otherbuildoutput)===============================Coveragesummary===============================Statements:53.07%(95/179)Branches:66.67%(28/42)Functions:30.99%(22/71)Lines:50.96%(80/157)==========

javascript - 有没有办法测试 jqGrid 是否有数据?

我正在尝试启用和禁用jqgrid上的自定义按钮,但只有在网格为空时才启用该按钮,然后在网格为空时禁用。有没有办法测试网格是否有数据?谢谢。 最佳答案 您可以测试以查看网格中有多少条记录。如果没有行,则网格为空:jQuery('#grid').jqGrid('getGridParam','reccount');请参阅reccount的文档:Readonlyproperty.Determinestheexactlynumberofrowsinthegrid.此外,由于默认值为0,您需要确保在加载数据后调用此函数,例如在loadCompl

javascript - 我如何测试一个 Jest console.log

我正在使用create-react-app并尝试编写一个jest测试来检查console.log的输出。我要测试的功能是:exportconstlog=logMsg=>console.log(logMsg);我的测试是:it('console.logthetext"hello"',()=>{console.log=jest.fn('hello');expect(logMsg).toBe('hello');});这是我的错误FAILsrc/utils/general.test.js●console.logthetexthelloexpect(received).toBe(expected

javascript - 测试 Breeze 应用

我正在使用durandal、Breeze和淘汰赛进行申请。我已经开始实现一些测试。我遇到的第一个问题是决定我应该测试什么,不测试什么。我知道我应该测试所有内容,但在小公司中并不总是可行。我的第二个问题是如何测试对服务器的调用。我在Breeze页面中看到了一些关于测试的信息。我也看过DocCode示例。但我想知道更多关于如何做到这一点的意见。我的问题是:我应该在Breeze调用中测试什么?我想测试一下,模拟后端。是否可以?有什么例子吗?任何建议或评论都会很棒 最佳答案 哇……这是个大问题!关于这个主题有一点inthedocumenta

javascript - 使用 Cypress 测试重定向到新路由

我正在使用Cypress用于测试我的Web应用程序。此代码段目前有效并将提交新内容:describe('TheCreatePage',()=>{it('successfullycreatesathing',()=>{cy.visit('/create')cy.get('input[name=description]').type('HelloWorld')cy.get('button#submit').click()//AfterPOST'ingthisdataviaAJAX,thewebappthen//receivestheidofthenewthingthatwasjustcre

javascript - 如何测试事件触发后是否调用了函数?

FooView中触发了自定义事件..//views/foo_view.jsthis.trigger("something:happened");关联的FooController绑定(bind)一个处理程序来处理事件...//controller/foo_controller.jsinitialize:function(){this.fooView=newFooView();this.fooView.bind("something:happened",this.onSomethingHappened,this);}onSomethingHappened:function(event){/

javascript - Mocha 测试失败并出现 AssertionError

在JUnit(Java)中,单元测试的结果是成功、失败或错误。当我尝试使用Mocha运行测试时,要么成功要么断言错误。通常是为失败测试获取AssertionError吗?(不应该只叫失败不叫错误吗?)断言错误:-1==2+预期-实际如何测试异步代码?当我的测试失败时,我得到一个UncaughtError?那是正常的吗?像这样:UncaughtError:预期200等于201 最佳答案 您所描述的是Mocha的正常行为。此代码说明如果您不尝试在异步代码中捕获异常(即使由断言失败引发)会发生什么,以及如果您想避免未捕获的异常消息可以做什

javascript - 当在 react 组件中作为 Prop 传递时,如何模拟函数并测试它们是否被调用?

我正在关注此stackoverflow答案中的示例-TestaReactComponentfunctionwithJest.我有一个示例组件和测试设置。该组件在加载到App.js中时可以正常工作。组件-importReact,{PropTypes,Component}from'react';exportdefaultclassExampleModuleextendsComponent{staticpropTypes={onAction:PropTypes.func,}staticdefaultProps={onAction:()=>{console.log("InonAction");

javascript - 使用 Jasmine 在 AngularJS 中测试去抖函数永远不会调用该函数

我在使用下划线去抖动的服务中有一个方法。在该方法内部是对不同服务上的方法的调用。我正在尝试测试是否调用了不同的服务。在我尝试测试去抖动方法时,从未调用过不同服务的方法,Jasmine失败了:“预期spyaMethod已被调用。”我知道它被调用的事实(它在chrome中记录到控制台),它只是在预期已经失败之后被调用。所以...(最好)不添加Sinon或其他依赖项并使用给予解决方案的奖励积分*不必将_.debounce变成$timeout...怎么办?angular.module('derp',[]).service('herp',function(){return{aMethod:fun

javascript - Spec 没有期望 - Jasmine 测试回调函数

我有一个使用d3计时器调用的方法。每当调用该方法时,该方法都会发出一个具有几个值的对象。其中一个值随时间增加。我想编写一个测试来检查值是否按升序排列(即是否随时间增加)。因此,为了解决这个问题,在我的测试中,我订阅了事件发射器,并且在订阅内部,我将接收到的对象推送到本地数组中。然后,我期望array[i]小于array[i+1]。我认为我的逻辑是完全正确的,但我不确定为什么我从Jasmine那里收到错误消息说thespechasnoexpectations即使我有一个。代码如下:letx=d3.timer((elapsed)=>{this.method();//callthefunct